package com.ulic.customerManApplication.achievementmodule.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.ulic.customerManApplication.achievementmodule.bo.SubAchievement;
import com.ulic.customerManApplication.achievementmodule.dao.SubAchievementDao;
import com.ulic.customerManApplication.achievementmodule.service.SubAchievementService;
import com.ulic.customerManApplication.achievementmodule.vo.SubAchievementVO;
import com.ulic.customerManApplication.pager.PagerModel;
import com.ulic.customerManApplication.usermodule.bo.User;
@Component("subAchievementService")
public class SubAchievementServiceImpl implements SubAchievementService {

	private SubAchievementDao subAchievementDao;
	
	public SubAchievementDao getSubAchievementDao() {
		return subAchievementDao;
	}

	@Resource
	public void setSubAchievementDao(SubAchievementDao subAchievementDao) {
		this.subAchievementDao = subAchievementDao;
	}

	@Override
	public void deleteSubAchievement(SubAchievement subAchievement)
			throws Exception {

		subAchievementDao.deleteSubAchievement(subAchievement);
	}

	@Override
	public SubAchievement getSubAchievement(int id) {
		return subAchievementDao.getSubAchievement(id);
	}

	@Override
	public PagerModel getSubAchievements(int curPage) {
		return subAchievementDao.getSubAchievements(curPage);
	}

	@Override
	public List<SubAchievement> getSubAchievements(User user) {
		return subAchievementDao.getSubAchievements(user);
	}

	@Override
	public PagerModel getSubAchievements(SubAchievementVO subAchievementVO,
			int curPage) {
		return subAchievementDao.getSubAchievements(subAchievementVO, curPage);
	}

	@Override
	public void insertSubAchievement(SubAchievement subAchievement)
			throws Exception {

		subAchievementDao.insertSubAchievement(subAchievement);
	}

	@Override
	public void insertSubAchievements(List<SubAchievement> subAchievements)
			throws Exception {

		subAchievementDao.insertSubAchievements(subAchievements);
	}

	@Override
	public void updateSubAchievement(SubAchievement subAchievement)
			throws Exception {

		subAchievementDao.updateSubAchievement(subAchievement);
	}

	@Override
	public List<SubAchievement> getSubAchievementsByJourId(Integer journeyLoveId) {
		return subAchievementDao.getSubAchievementsByJourId(journeyLoveId);
	}

	 
}
